a=10
print(type(a))
#表示当前变量是一个int类型
#变量的类型是由初始化的值来确定的——很奇特，不需要去显式声明
#python中的变量的类型，根据初始化的值来确定
#在python中，int能够表示的数据范围是无穷的，——与C语言代码不一样
#python的int能根据要表示的数据的大小，自动扩容
#这也就是为什么不需要long这样类型的原因了。
#short类型，long，long也不存在
b=0.5
print(type(b))
#float ,这里的float和其他的float表示不一样，C中有四个字节，也叫做单精度浮点数
#二进制位，bit，byte
#double是八个字节的

#python里的float，就是双精度浮点型
#一个float表示所有的小数

#python的设计哲学，解决一个问题，只提供一种方案
#所以学习起来容易，设计理念*

#字符串——也是一种比较常用的类型
#羊肉串——把一块块羊肉穿在一起
#字符串——把一个个字符，放在一起
#英文字母，阿拉伯数字，标点符号，甚至汉字符号，都可以认为是字符
#python中规定，需要使用引号引起来
#单引号双引号都可以，
#编程中的都必须是，英文的标点符号，不能搞错

#string    _——字符串
#所写的方式
#字符串类型是str
c="hello"
d='hehe'
print(type(c))
print(type(d))

#为什么会有两种不同的

e = "my name is 'dongliyang'"
print(e)
#拼写检查，
#红色波浪线代表，错误
#黄色波浪线代表，警告
#绿色波浪线，是告诉你，这个名字不常见
#可我用我的名字，怎么会常见呢？
# e="my name is "dongliyang" "   ,由于字符串匹配的规则，导致先遇到
#就会结束，不能双引号嵌套，只能在双引号中
#也不能单引号嵌套
#双引号和单引号是可以相互嵌套的
#如果同时还有单引号，和双引号# ？#
#可以使用三引号，表示 ”“”   ‘’‘
#三个双引号，或者三个单引号都可以
#str

f='''my 'name' is "tangzhong"'''
#并且上面的是等价的，，


#使用内置函数len   也就是lenth的缩写，也就是包括了几个字符
print(len(f))

a1='hello'
a2='world'
print(a1+a2)
#字符串的拼接，把后面的字符串拼接到前一个的末尾
#得到一个更大的字符串，并且对原来的两个小字符串没有改变
#不能把数字和字符串混合相加
#
b1=10
b2='hello'
#print(b1+b2)
#只能进行字符串拼接

#python中的报错：
#1.第一种是属于语法错误，在程序运行之前，python解释器就能够识别出来
#错误，
#2.运行错误，在程序运行之前，识别不了的，必须要执行到对应的
#代码，才能发现问题，但前面正确的都可以运行

#和妹子交往前，就发现不喜欢，语法错误
#在交往之后，会有一些毛病你不喜欢，运行时错误
#有可能已经发布了：用户发现了错误
#注意上述所说的两种错误的问题

#布尔类型，只有两种取值
# true 和false两种取值》常常用于逻辑判定
#真：True
#假：False
#python中首字母大写，真和假必须大写

#命题的真假~
#汤老师真帅
#汤老师是个妹子
#

c1=True
c2=False
print(type(c1))
print(type(c2))

#bool 类型，去判断真假，的只有两种取值
#True和False，不会有别的，仅此2种
#虽然此处写的是没水平的命名，只是为了方便去检查语法，学习语法

#int float str bool

#为什么要有这么多类型？？？？
#类型带来的意义~
#1.不同的类型，占用的空间是不同的，占用几个字节
#int默认是四个字节，但是会动态扩容
#2.float是8个字节，固定的
#3.bool一个字节就足够了
#4.str 变长的

#2.不同的类型马，对应的操作是不同的
#int/float，可以进行加减乘除，但不能使用len去求长度
#str 可以加，但是不是通俗的相加，而是拼接，但是不能，  但是可以len
#例如一个帅气的男生，和好多女生可以有不同的关系
#，蓝颜知己：说说心里话
#男朋友：做的事情跟多了
#普通朋友：见面打个招呼，
#不同的类型，可以去做不同的事情


#动态类型特性
